package chapter05_array;

/**
 * ClassName: OneArrayTest
 * Package: chapter05_array
 * Description:
 *
 * @Author 安思宇
 * @Create 2025/2/5 16:32
 */
public class OneArrayTest {
    public static void main(String[] args) {
//     1.数组的声明,方式一：
        // 静态初始化：即数组与数组元素同时赋值
        double[] price;
        //数组的初始化
        price= new double[]{20.32,43.21,43.22};
        //数组的声明和初始化，方式二：
        // 动态初始化：数组赋值，数组的元素未赋值）
        String[] foods=new String[3];
        //其他定义数组的正确方式：
        int arr[] =new int[4];
        int[] arr1 = {1,2,3,4};//因为编译器进行了类型推断，所以会正常识别，不会报错，如果声明和初始化不在一行，进行该操作会报错。
        //错误的方式：
        //int arr2[] =new int[4]{1,2,3,4};
        //int arr[4] =new int[4];
        //int arr[4] =new int[];
//    2.数组元素的调用
        System.out.println(price[1]);
        price[2]=12.22;
        System.out.println(price[2]);
//     3.数组的长度：length
        System.out.println(price.length);
//     4.数组的遍历
        System.out.println("price数组的遍历：");
        for(int i=0;i<price.length;i++){
            System.out.println(price[i]);
        }
//      5.数组的内存解析
        int[] a1=new int[]{1,2,3};
        int[] a2=a1;
        a2[1]=88;
        System.out.println(a1[1]);
    }
}
